home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Grand Slam 3
/
Grand Slam 3.iso
/
030
/
airpt119.arj
/
AIRPT055.API
< prev
next >
Wrap
Text File
|
1995-09-26
|
3KB
|
163 lines
; Fichier include SCASM AIRPT055.API pour POLY3D TYPE = &SHIP1
; Include SCASM FILE AIRPT055.API for POLY3D TYPE = &SHIP1
; création fichier objet : christian muenier
;
; YACHT AVEC LUMIERES
; couleur 1 = coque
; couleur 2 = pont
; couleur 3 = cabine
; taille standard : hauteur 9 m / scale 1
; longueur 40 m
; largeur 8 m
Area( b %1 %2 %3 )
PerspectiveCall( :house1 )
ShadowCall( :house2 )
Jump( : )
:house1
Perspective
:house2
RefPoint( 2 :house_end %4 %1 %2 v1= %10 E= %11 )
RotatedCall( :house3 0 0 %5 )
:house_end
Return
:house3
Points( 0
0 0 0 0 0 16 5 0 8 4 0 -6
6 0 -20 -5 0 -20 -4 0 -6 -5 0 8
0 2 20 -7 2 8 -7 2 -20 7 2 -20
7 2 8 -4 2 8 -4 2 -6 4 2 -6
4 2 8 -4 4 8 -4 4 -6 4 4 -6
4 4 8 4 2 -20 -4 2 -20 -3 4 7
-3 4 -1 3 4 -1 3 4 7 -3 5 7
-3 5 -1 3 5 -1 3 5 7 -2 5 6
-2 9 6 2 5 6 2 8 6 0 2 -20
0 5 -22 -2 5 0 2 5 0
)
:dessin
SurfaceColor( %6 F0 )
Poly( a 1 8 9 7 ) ;flanc avG
Poly( a 9 10 5 7 ) ;flanc G
Poly( a 2 4 11 12 ) ;flanc D
Poly( a 1 2 12 8 ) ;flanc avD
Poly( a 4 5 10 11 ) ;ar
SurfaceColor( %7 F0 )
Poly( a 8 9 12 ) ;pont av
Poly( a 9 10 22 13 ) ;pont G
Poly( a 11 12 16 21 ) ;pont D
Bitmap( airpt006.oav 0 0 0 0 )
;pont ar
TexPoly( a
21 0 183
22 0 224
14 50 224
15 50 183
)
;roof
TexPoly( a
23 230 250
27 230 256
28 256 256
24 256 250
)
TexPoly( a
24 230 250
28 230 256
29 256 256
25 256 250
)
TexPoly( a
25 230 250
29 230 256
30 256 256
26 256 250
)
TexPoly( a
26 230 250
30 230 256
27 256 256
23 256 250
)
SurfaceColor( %8 F0 )
Poly( a 16 20 17 13 ) ;av cabine
Poly( a 18 19 15 14 ) ;ar cabine
Poly( a 17 18 19 20 ) ;toit cabine
SurfaceColor( %8 F0 )
Poly( a 27 28 29 30 ) ;roof toit
;antennes et pavillon
LineColor( 04 F0 )
MoveToPt( 31 )
DrawToPt( 32 )
MoveToPt( 33 )
DrawToPt( 34 )
MoveToPt( 35 )
DrawToPt( 36 )
;dessin toit
LineColor( 0B F0 )
MoveToPt( 37 )
DrawToPt( 31 33 38 )
IfVarAnd( :E2 28C 6 )
;
; this is executed only during dusk and night ..
Call( :E3 )
; environ 1 ampoule tous les mètres
LineColor( 14 F0 )
DotLine( -2 9 6 0 2 20 15 )
DotLine( -2 9 6 0 5 -22 30 )
DotLine( 2 9 6 0 2 20 15 )
DotLine( 2 9 6 0 5 -22 30 )
; -------------------------------------------------
Return
:E2
;flancs cabine de jour
RepeatBitmap( 0 0 0 )
TexPoly( a
13 1 243
17 1 249
18 50 249
14 50 243
)
TexPoly( a
16 1 243
20 1 249
19 50 249
15 50 243
)
return
:E3
;flancs cabine de nuit
RepeatBitmap( 0 0 0 )
TexPoly( a
13 1 230
17 1 236
18 50 236
14 50 230
)
TexPoly( a
16 1 230
20 1 236
19 50 236
15 50 230
)
Return
EndA